51 Star 592 Fork 182

turnon / db-tutorial

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
04.MongoDB事务.md 1.07 KB
一键复制 编辑 原始数据 按行查看 历史
turnon 提交于 2023-06-27 23:11 . docs: 更新文档
title: MongoDB 事务
date: 2020-09-20 23:12:17
categories:
  - 数据库
  - 文档数据库
  - MongoDB
tags:
  - 数据库
  - 文档数据库
  - MongoDB
  - 事务
permalink: /pages/4574fe/

MongoDB 事务

writeConcern 可以决定写操作到达多少个节点才算成功。

  • 默认:多节点复制集不做任何设定,所以是有可能丢失数据。
  • w: "majority":大部分节点确认,就视为写成功
  • w: "all":全部节点确认,才视为写成功

journal 则定义如何才算成功。取值包括:

  • true:写操作落到 journal 文件中才算成功;
  • false:写操作达到内存即算作成功。

【示例】在集群中使用 writeConcern 参数

db.transaction.insert({ count: 1 }, { writeConcern: { w: 'majoriy' } })
db.transaction.insert({ count: 1 }, { writeConcern: { w: '4' } })
db.transaction.insert({ count: 1 }, { writeConcern: { w: 'all' } })

【示例】配置延迟节点,模拟网络延迟

conf=rs.conf()
conf.memebers[2].slaveDelay=5
conf.memebers[2].priority=0
rs.reconfig(conf)
Java
1
https://gitee.com/turnon/db-tutorial.git
git@gitee.com:turnon/db-tutorial.git
turnon
db-tutorial
db-tutorial
master

搜索帮助